package com.shujia.wyh.day27.danli;

/*
    单例模式：保证类在程序运行过程中在内存中只有一个对象存在

    如何保障类在内存只有一个对象呢？
        1、构造方法私有化
        2、在类的内部成员变量位置上创建一个对象
        3、提供公共的方法将唯一的对象返回出来获取

    此案例为饿汉式，类一加载，对象就创建好了。
    此案例为懒汉式：用的时候，再去创建对象
    面试题：你知道java中的单例模式吗？开发中你喜欢用哪一种？
        知道，有饿汉式和懒汉式，饿汉式是指类加载的时候，对象就创建好了，懒汉式指的是用的时候再去创建对象
        但是，开发中使用饿汉式，因为懒汉式可能会有线程安全问题。


 */
public class TeacherDemo {
    public static void main(String[] args) {
        Teacher t1 = Teacher.getTeacher();
        Teacher t2 = Teacher.getTeacher();

        System.out.println(t1==t2);
        System.out.println(t1);
        System.out.println(t2);
    }
}
